// 一个混入就是一个对象
// 全局混入建议存放全局用到的方法/数据变量
// 混入缺点： 容易造成命名冲突
// 如果混入对象里面有个某个变量或者某个方法；页面里面也有个变量或者这个方法
// 会按照页面优先的原则进行； 生命周期是会合并进行
import store from '@/store'
export default {
  methods: {
    // 检测是否拥有按钮权限的方法
    checkBtnPermission(str) {
      const roles = store.state.user.userInfo.roles
      //   保证有角色信息
      if (roles && roles.points) {
        // 判断str是否在用户的按钮权限池中
        return roles.points.includes(str)
      } else {
        return false
      }
    }
  }
}

// 按钮权限的思路：
// 根据rbac权限关系，决定了某个用户进入系统之后拥有哪些按钮权限
// 判断每个页面的按钮，是否在这个用户的按钮权限数组中，
// 如果在说明拥有该按钮的权限；如果不在说明没有该按钮的权限
